import Vue from "vue";
const mixin = {
    methods: {
        //乘法运算
        multiply(num1, num2) {
            //将传入的数字格式化防止出错
            if (typeof num1 != 'number') {
                num1 = parseFloat(num1) | 0;
            }

            if (typeof num2 != 'number') {
                num2 = parseFloat(num2) | 0;
            }
            //分别获取传入的两个数字的小数点后的位数
            let ext1Len = num1.toString().split('.')[1] ? num1.toString().split('.')[1].length : 0;
            let ext2Len = num2.toString().split('.')[1] ? num2.toString().split('.')[1].length : 0;
            let maxLen = Math.max(ext1Len, ext2Len);
            //获取10的最大位数幂
            let m = Math.pow(10, maxLen);

            //根据计算公式得出结果
            return ((num1 * m) * (num2 * m)) / Math.pow(m, 2);
        },
        //加法运算
        addition(num1, num2) {
            //将传入的数字格式化防止出错
            if (typeof num1 != 'number') {
                num1 = parseFloat(num1) | 0;
            }

            if (typeof num2 != 'number') {
                num2 = parseFloat(num2) | 0;
            }
            //分别获取传入的两个数字的小数点后的位数
            let ext1Len = num1.toString().split('.')[1] ? num1.toString().split('.')[1].length : 0;
            let ext2Len = num2.toString().split('.')[1] ? num2.toString().split('.')[1].length : 0;
            let maxLen = Math.max(ext1Len, ext2Len);
            //获取10的最大位数幂
            let m = Math.pow(10, maxLen);

            //根据计算公式得出结果
            return ((num1 * m) + (num2 * m)) / m;
        }
    }
}
Vue.mixin(mixin)